# -*- coding:utf-8 -*-
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#作者：cacho_37967865
#博客：https://blog.csdn.net/sinat_37967865
#文件：deal_folder.py
#日期：2018-02-19
#备注：Python对文件夹的操作    
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

import os
import shutil

print("目录地址为："+os.getcwd())
#文件操作：
#1.创建绝对路径的空文件，如果已有文件，会自动覆盖
fp = open('./docs/sample.txt','w')
fp.close()

#2.删除相对路径的指定文件
#os.remove("F:\PythonProject\PythonLession\basefunction\sample.txt")

#3.获取文件的属性
print(os.stat("sample.txt"))

#4.获取文件大小，为int类型，必须转换为str类型
print("文件大小为："+str(os.path.getsize("sample.txt")))

#文件夹操作：
#1.得到当前工作目录，即当前Python脚本工作的目录路径
print(os.getcwd())

#2.返回指定目录下的所有文件和目录名
print(os.listdir())

#3.创建相对路径的单个文件夹，如果已有文件夹，创建失败报错
os.mkdir("sample")

#4.删除绝对路径的文件夹
os.removedirs(r"F:\PythonProject\PythonLession\BaseFunction\sample")

#5.删除空目录
os.rmdir("sample1")

#6.删除非空目录
shutil.rmtree("sample2")

#7.创建递归的多个文件夹，如果已有文件夹，创建失败报错
os.makedirs(r"f:\python\test")

#8.删除递归的多个文件夹
os.removedirs(r"f:\python\test")

#9.判断给出的路径是否已存在，布尔值：存在-True;不存在-False
print(os.path.exists("sample"))

#10.切换目录
os.chdir("F:\PythonProject")
print("新目录地址为："+os.getcwd())



